package com.hencoder.threadsync;

public class Synchronized0Demo implements TestDemo {
    //直接这样写，子线程是不会更新的
//    private boolean running = true;
    //开启同步,效率降低，安全性提高。只有我们遇到不同的线程去操作相同的对象的时候，才要用volatile
    private volatile boolean running = true;

    private void stop() {
        running = false;
    }

    @Override
    public void  runTest() {
        new Thread() {
            @Override
            public void run() {
                while (running) {
                }
            }
        }.start();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        //主线程去写，写完了之后，并不会同步到子线程
        stop();
    }
}
